iT邦幫忙

2023 iThome 鐵人賽

DAY 12
0
Kotlin

new to Kotlin系列 第 12

Day 12 繼承

  • 分享至 

  • xImage
  •  
  • 所有Kotlin類別都有共通的superclass Any

  • Any內有定義三個方法equals()、hashCode()以及toString()

  • 覆寫方法
    如下對於Circle.draw()而言,override這個修飾詞是必要的;若省略則編譯器會出現錯誤

open class Shape {
    open fun draw() { /*...*/ }
    fun fill() { /*...*/ }
}

class Circle() : Shape() {
    override fun draw() { /*...*/ }
}
  • 覆寫屬性
    覆寫屬性的方式事實上與上述類似,在superclass所宣告的屬性會在衍生的類別中被重新宣告
open class Shape {
    open val vertexCount: Int = 0
}

class Rectangle : Shape() {
    override val vertexCount = 4
}

上一篇
Day 11 類別與物件
下一篇
Day 13 屬性與介面
系列文
new to Kotlin30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言